function [W] = Ddavid_MPU_stochastic_gradient_descent_training(DataTraining, SampledLabel, IterN, Alpha, CTable)

N = size(DataTraining, 1);
M = size(DataTraining, 2);
K = size(SampledLabel, 2);

W = zeros(K, M);

for i = 1:K
    [W(i, :)] = Ddavid_MPU_stochastic_gradient_descent_training_single(DataTraining, SampledLabel(:, i), IterN, Alpha, CTable(1, i));
end
